package business_opportunity

import (
	"context"
	"git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/oppty/report"
	cluePb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/clue"
	micro_gfyx_user_service "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_user_service_proto/micro-gfyx-user-service"
)

type ReportFollowRepositoryIface interface {
	SaveFollowRecord(ctx context.Context, req *report.SaveFollowRecordRequest) (*cluePb.SaveFollowRecordResponse, error)
	GetFollowRecordList(ctx context.Context, reportId string, page int32, pageSzie int32) (*cluePb.GetFollowRecordListResponse, error)
	UpdateReportShare(ctx context.Context, userUid string, code string, data *micro_gfyx_user_service.ReportFromSharing) (bool, error)
}
